package geos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class DAOProduto {

    int cod_produto;
    double  vl_produto;
    String ds_produto;
    boolean st_geraestoque;

    public DAOProduto(int cod_produto, String ds_produto, double vl_produto, boolean st_geraestoque) {
        this.cod_produto = cod_produto;
        this.ds_produto = ds_produto;
        this.vl_produto = vl_produto;
        this.st_geraestoque = st_geraestoque;
    }

    public int getCod_produto() {
        return cod_produto;
    }

    public void setCod_produto(int cod_produto) {
        this.cod_produto = cod_produto;
    }

    public double getVl_produto() {
        return vl_produto;
    }

    public void setVl_produto(double vl_produto) {
        this.vl_produto = vl_produto;
    }

    public String getDs_produto() {
        return ds_produto;
    }

    public void setDs_produto(String ds_produto) {
        this.ds_produto = ds_produto;
    }

    public boolean getSt_geraestoque() {
        return st_geraestoque;
    }

    public void setSt_geraestoque(boolean st_geraestoque) {
        this.st_geraestoque = st_geraestoque;
    }

    public boolean InsertProduto() {
        try {
            String sql = "INSERT INTO `geos`.`produto`VALUES(null,?,?,?);";
            Connection connection;
            connection = Banco.getConnection();
            PreparedStatement ps = connection.prepareStatement(sql);
            ps.setInt(1, this.getCod_produto());
            ps.setString(2, this.getDs_produto());
            ps.setDouble(3, this.getVl_produto());
            ps.setBoolean(4, this.getSt_geraestoque());
                        
            boolean result = ps.execute();
            System.out.println(ps);
            return result;
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Erro de SQL. Detalhes:" + e.getMessage());
            return false;
        } catch (NullPointerException e) {
            JOptionPane.showMessageDialog(null, "Conexão Nula");
            return false;
        }

    }

}
